package cqrtplm.service;

import com.hustcad.plm.pdm.doc.dto.CreateDocInputDTO;
import com.hustcad.plm.pdm.doc.dto.Document;
import com.hustcad.plm.pdm.doc.vo.DocumentVO;
import com.hustcad.plm.pdm.folder.model.dto.HyperlinkDTO;
import com.hustcad.plm.pdm.middle.caddoc.model.dto.InsertCadDocDTO;
import com.hustcad.plm.pdm.partbom.dto.InsertPartDTO;
import com.hustcad.plm.pdm.partbom.vo.PdmPartInfoVO;
import com.hustcad.plm.pdm.workflow.model.entity.WorkFlowContainerView;
import com.ty.basic.entity.folder.SubfolderDO;
import cqrtplm.vo.DocxxxxVO;
import cqrtplm.vo.EBOMVO;
import cqrtplm.vo.ModelStatisticsVO;
import cqrtplm.vo.PDFProjectVO;

import java.util.List;

public interface DocFolderOperationService {
    SubfolderDO obtainTheDirectoryBasedOnItsName(String name,String containerOid);

    String selectCabinetIdByCabinetId(String oid);

    DocxxxxVO selectProjectBycContainerId(String id);

    PDFProjectVO selectPdmIdsByName(String name);

    HyperlinkDTO assignmentToHyperlinkDTO(CreateDocInputDTO createDocInputDTO, DocumentVO v);

    void deliverablesMovedWarehouse(String workFlowContainerId);

    HyperlinkDTO assignmentToHyperlinkDTO(InsertPartDTO insertPartDTO, PdmPartInfoVO v);

    HyperlinkDTO assignmentToHyperlinkDTO(InsertCadDocDTO cadDocCreateDTO, String oid);

    void ModifyTheValueOfTheExtendedAttribute(WorkFlowContainerView workFlowContainerDetailByPrimaryKey, String attributesID);

    List<ModelStatisticsVO> queryDifferentModelsUnderTheEBOMNumber();

    List<EBOMVO> ebomQuery(String type);

    String checkDocByName(List<Document> documentList);

}
